# include "StudentInfo.h"
# include "StudentGrade.h"
# include "Student.h"

# ifndef STUDENT_MANAGEMENT_MANIP_H
# define STUDENT_MANAGEMENT_MANIP_H

/****************************************
Header name: Manip.h
Author: Gu Zhengxiong
Version: 2013.11.21
Description:The header defines a structure, MANIP.
****************************************/

typedef struct _Manip
{
	PSTUDENT (*Construct) (void);
	void (*Display) (PSTUDENT);
	void (*Add) (PSTUDENT, PINFO, PGRADE);
	//PSTUDENT (*Inquire) (PSTUDENT, int, char *);
	void (*Destroy) (PSTUDENT);
	/* To be comtinued.... */
}
MANIP,
*PMANIP;

PMANIP
InitManip (void);
PSTUDENT
Construct (void);
void
Display (PSTUDENT phead);
void
Add (PSTUDENT phead, PINFO pi, PGRADE pg);
//PSTUDENT Inquire (PSTUDENT phead, int type, char * s);
void
Destroy (PSTUDENT ps);
/* To be continued.... */

# endif